SQL Server Functions

SQL Server-இல் உள்ள உள்ளமைக்கப்பட்ட செயல்பாடுகள் மற்றும் அவற்றின் பயன்பாடுகள்

SQL Server செயல்பாடுகள்

SQL Server பல உள்ளமைக்கப்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

இந்த குறிப்பு SQL Server-இல் உள்ள சரம், எண், தேதி, மாற்றம் மற்றும் சில மேம்பட்ட செயல்பாடுகளைக் கொண்டுள்ளது.

💡 குறிப்பு:

SQL Server செயல்பாடுகள் தரவை கையாளவும், கணக்கீடுகளைச் செய்யவும், மதிப்புகளை மாற்றவும் பயன்படுகின்றன.

SQL Server சரம் செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
ASCII() குறிப்பிட்ட எழுத்துக்கான ASCII மதிப்பைத் தரும் SELECT ASCII('A');
CHAR() ASCII குறியீட்டின் அடிப்படையில் எழுத்தைத் தரும் SELECT CHAR(65);
CHARINDEX() ஒரு சரத்தில் உபசரத்தின் நிலையைத் தரும் SELECT CHARINDEX('World', 'Hello World');
CONCAT() இரண்டு அல்லது அதற்கு மேற்பட்ட சரங்களை ஒன்றாகச் சேர்க்கிறது SELECT CONCAT('Hello', ' ', 'World');
LEFT() இடதுபுறத்தில் இருந்து தொடங்கி ஒரு சரத்திலிருந்து எழுத்துகளைப் பிரித்தெடுக்கிறது SELECT LEFT('Hello World', 5);
LEN() ஒரு சரத்தின் நீளத்தைத் தரும் SELECT LEN('Hello World');
LOWER() ஒரு சரத்தை சிறிய எழுத்துக்கு மாற்றுகிறது SELECT LOWER('HELLO WORLD');
UPPER() ஒரு சரத்தை பெரிய எழுத்துக்கு மாற்றுகிறது SELECT UPPER('hello world');
LTRIM() ஒரு சரத்திலிருந்து முன்னணி இடைவெளிகளை நீக்குகிறது SELECT LTRIM(' Hello');
RTRIM() ஒரு சரத்திலிருந்து பின்னணி இடைவெளிகளை நீக்குகிறது SELECT RTRIM('Hello ');
REPLACE() ஒரு சரத்தில் உள்ள அனைத்து உபசரங்களையும் புதிய உபசரத்துடன் மாற்றுகிறது SELECT REPLACE('Hello World', 'World', 'SQL');
SUBSTRING() ஒரு சரத்திலிருந்து சில எழுத்துகளைப் பிரித்தெடுக்கிறது SELECT SUBSTRING('Hello World', 7, 5);
REVERSE() ஒரு சரத்தை தலைகீழாக மாற்றி முடிவைத் தரும் SELECT REVERSE('Hello');
TRIM() ஒரு சரத்திலிருந்து முன்னணி மற்றும் பின்னணி இடைவெளிகளை நீக்குகிறது SELECT TRIM(' Hello ');

SQL Server எண் செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
ABS() ஒரு எண்ணின் முழுமையான மதிப்பைத் தரும் SELECT ABS(-123.45);
ROUND() ஒரு எண்ணை குறிப்பிட்ட தசம இலக்கங்களுக்கு வட்டமிடுகிறது SELECT ROUND(123.4567, 2);
CEILING() ஒரு எண்ணை விட அதிகமான அல்லது சமமான சிறிய முழு எண் மதிப்பைத் தரும் SELECT CEILING(123.45);
FLOOR() ஒரு எண்ணை விட குறைவான அல்லது சமமான பெரிய முழு எண் மதிப்பைத் தரும் SELECT FLOOR(123.45);
RAND() ஒரு சீரற்ற எண்ணைத் தரும் SELECT RAND();
POWER() ஒரு எண்ணை மற்றொரு எண்ணின் சக்தியாக உயர்த்தப்பட்ட மதிப்பைத் தரும் SELECT POWER(2, 3);
SQRT() ஒரு எண்ணின் வர்க்க மூலத்தைத் தரும் SELECT SQRT(25);
SQUARE() ஒரு எண்ணின் வர்க்கத்தைத் தரும் SELECT SQUARE(5);
AVG() ஒரு வெளிப்பாட்டின் சராசரி மதிப்பைத் தரும் SELECT AVG(Price) FROM Products;
SUM() மதிப்புகளின் தொகுப்பின் கூட்டுத்தொகையைக் கணக்கிடுகிறது SELECT SUM(Quantity) FROM Orders;
COUNT() தேர்ந்தெடுக்கப்பட்ட வினாவத்தால் திரும்பப் பெறப்பட்ட பதிவுகளின் எண்ணிக்கையைத் தரும் SELECT COUNT(*) FROM Customers;
MAX() மதிப்புகளின் தொகுப்பில் அதிகபட்ச மதிப்பைத் தரும் SELECT MAX(Price) FROM Products;
MIN() மதிப்புகளின் தொகுப்பில் குறைந்தபட்ச மதிப்பைத் தரும் SELECT MIN(Price) FROM Products;

SQL Server தேதி செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
GETDATE() தற்போதைய தரவுத்தள அமைப்பு தேதி மற்றும் நேரத்தைத் தரும் SELECT GETDATE();
CURRENT_TIMESTAMP தற்போதைய தேதி மற்றும் நேரத்தைத் தரும் SELECT CURRENT_TIMESTAMP;
DATEADD() ஒரு தேதியில் நேர/தேதி இடைவெளியைச் சேர்த்து பின்னர் தேதியைத் தரும் SELECT DATEADD(day, 7, GETDATE());
DATEDIFF() இரண்டு தேதிகளுக்கு இடையே உள்ள வேறுபாட்டைத் தரும் SELECT DATEDIFF(day, '2023-01-01', '2023-12-31');
DATEPART() ஒரு தேதியின் குறிப்பிட்ட பகுதியை (முழு எண்ணாக) தரும் SELECT DATEPART(year, GETDATE());
DATENAME() ஒரு தேதியின் குறிப்பிட்ட பகுதியை (சரமாக) தரும் SELECT DATENAME(month, GETDATE());
DAY() குறிப்பிட்ட தேதிக்கான மாதத்தின் நாளைத் தரும் SELECT DAY('2023-12-25');
MONTH() குறிப்பிட்ட தேதிக்கான மாத பகுதியைத் தரும் SELECT MONTH('2023-12-25');
YEAR() குறிப்பிட்ட தேதிக்கான ஆண்டு பகுதியைத் தரும் SELECT YEAR('2023-12-25');
GETUTCDATE() தற்போதைய தரவுத்தள அமைப்பு UTC தேதி மற்றும் நேரத்தைத் தரும் SELECT GETUTCDATE();

SQL Server மேம்பட்ட செயல்பாடுகள்

செயல்பாடு விளக்கம் எடுத்துக்காட்டு
CAST() ஒரு மதிப்பை (எந்த வகையிலும்) குறிப்பிட்ட தரவு வகையாக மாற்றுகிறது SELECT CAST(Price AS VARCHAR(10)) FROM Products;
CONVERT() ஒரு மதிப்பை (எந்த வகையிலும்) குறிப்பிட்ட தரவு வகையாக மாற்றுகிறது SELECT CONVERT(VARCHAR, GETDATE(), 103);
COALESCE() பட்டியலில் முதல் NULL அல்லாத மதிப்பைத் தரும் SELECT COALESCE(MiddleName, FirstName) FROM Employees;
ISNULL() வெளிப்பாடு NULL எனில் குறிப்பிட்ட மதிப்பைத் தரும், இல்லையெனில் வெளிப்பாட்டைத் தரும் SELECT ISNULL(MiddleName, 'No Middle Name') FROM Employees;
NULLIF() இரண்டு வெளிப்பாடுகள் சமமாக இருந்தால் NULL-ஐத் தரும் SELECT NULLIF(Column1, Column2) FROM Table;
IIF() ஒரு நிபந்தனை TRUE எனில் ஒரு மதிப்பைத் தரும், அல்லது நிபந்தனை FALSE எனில் மற்றொரு மதிப்பைத் தரும் SELECT IIF(Price > 100, 'Expensive', 'Cheap') FROM Products;
ISNUMERIC() ஒரு வெளிப்பாடு எண்ணாக உள்ளதா என சோதிக்கிறது SELECT ISNUMERIC('123');
CURRENT_USER SQL Server தரவுத்தளத்தில் தற்போதைய பயனரின் பெயரைத் தரும் SELECT CURRENT_USER;
SYSTEM_USER தற்போதைய பயனரின் உள்நுழைவு பெயரைத் தரும் SELECT SYSTEM_USER;
USER_NAME() குறிப்பிட்ட id-இன் அடிப்படையில் தரவுத்தள பயனர் பெயரைத் தரும் SELECT USER_NAME();

பயிற்சி

பின்வரும் எந்த SQL Server செயல்பாடு தற்போதைய தேதி மற்றும் நேரத்தைத் தரும்?

GETDATE()
✓ சரி! GETDATE() தற்போதைய தேதி மற்றும் நேரத்தைத் தரும்
CURRENT_DATE()
✗ தவறு! CURRENT_DATE() SQL Server-இல் இல்லை
NOW()
✗ தவறு! NOW() MySQL-இல் பயன்படுத்தப்படுகிறது, SQL Server-இல் அல்ல
CURRENT_TIMESTAMP
✓ சரி! CURRENT_TIMESTAMP தற்போதைய தேதி மற்றும் நேரத்தைத் தரும்